package com.wing.enterprise.device.request;

import com.wing.enterprise.device.entity.Device;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 设备表Form
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class DeviceForm {

    /**
     * ID
     */
    private Long id;

    /**
     * 创建者
     */
    private Long creator;

    /**
     * 修改者
     */
    private Long modifier;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 修改人
     */
    private String modifierName;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备分类
     */
    private Long categoryId;

    /**
     * 设备类型
     */
    private Long deviceType;

    /**
     * 排序
     */
    private Integer sortNumber;

    /**
     * 设备品牌ID
     */
    private Long deviceBrandId;

    private String deviceBrandName;

    /**
     * 设备型号ID
     */
    private Long deviceModelId;

    /**
     * 设备编码
     */
    private String deviceCode;

    /**
     * 设备照片
     */
    private String devicePic;

    /**
     * 设备加工工艺ID
     */
    private Long workmanshipId;

    /**
     * 可加工材料ID
     */
    private Long canMachinableMaterialsId;

    /**
     * 设备厂家
     */
    private String factoryName;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 设备状态
     */
    private Device.Status status;

    /**
     * 供应商网址
     */
    private String supplierUrl;

    /**
     * 采购合同
     */
    private String contractOfPurchase;

    /**
     * 供应商电话
     */
    private String supplierPhone;

    /**
     * 供应商地址
     */
    private String supplierAddress;

    /**
     * 添加数量
     */
    private Integer addNum;

    /**
     * 附件url
     */
    private String enclosureUrl;

    /**
     * 供应商联系
     */
    private String supplierContact;

    /**
     * 备注
     */
    private String remark;
    public interface Add{}

    public interface Update{}


    private String prefix;

    private String suffix;

    private Integer startNo;

    private Integer noLen;

    private String separator;

    /**
     * 车间id
     */
    private String workshopId;

    /**
     * 供应商id
     */
    private String supplierId;

    /**
     * 企业ID
     */
    private Long companyInfoId;

    /**
     * 部门ID
     */
    private Long departmentId;
    /**
     * 资产编号
     */
    private String propertyCode;
    private String companyInfoName;

    /**
     * api接口签名
     */
    private String sign;
}
